// config

var app = angular.module("app").config([
     "$httpProvider",
     "$controllerProvider",
     "$compileProvider",
     "$filterProvider",
     "$provide",
     function ($httpProvider, $controllerProvider, $compileProvider, $filterProvider, $provide) {
        
        // lazy controller, directive and service
        app.controller = $controllerProvider.register;
        app.directive  = $compileProvider.directive;
        app.filter     = $filterProvider.register;
        app.factory    = $provide.factory;
        app.service    = $provide.service;
        app.constant   = $provide.constant;
        app.value      = $provide.value;
        $httpProvider.interceptors
    }
]);